Enhance Keypoints Serialization and Refactor Codebase for Consistency and Readability #28
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request primarily improves the handling and serialization of keypoints and keypoints lists in the Capybara library, ensuring consistent formatting, better support in mixins, and more robust test coverage. The changes also include code style improvements for readability and maintainability.
Keypoints and KeypointsList Support
KeypointsandKeypointsListto imports and serialization logic indict_to_jsonable, allowing these types to be properly converted to JSON-friendly formats. [1] [2]KeypointsandKeypointsListobjects, validating their serialization and ensuring compatibility with custom functions. [1] [2]Code Style and Consistency
keypoints.pystructures for clarity and uniformity. [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]Mixins Improvements
DataclassToJsonMixin, for easier usage and less boilerplate.Test and Maintenance
These changes collectively make the Capybara library more robust and easier to use, especially when working with keypoints data in serialization and testing workflows.